package com.yida.gwj.config.mapper;

import java.util.List;

import com.yida.gwj.api.domain.GwjConfStepConfig;
import com.yida.gwj.config.domain.dto.GwjConfStepConfigDTO;

/**
 * 业务步骤配置关联Mapper接口
 *
 * @author lqq
 * @date 2022-12-14
 */
public interface GwjConfStepConfigMapper {

    /**
     * 查询业务步骤配置关联列表
     *
     * @param gcStepConfig 业务步骤配置关联
     * @return 业务步骤配置关联集合
     */
    public List<GwjConfStepConfig> selectGwjConfStepConfigList(GwjConfStepConfig gcStepConfig);

    /**
     * 根据步骤ID查询配置信息
     * 
     * @param stepId 步骤ID
     * @return 结果
     */
    public List<GwjConfStepConfig> selectGwjConfStepConfigListByStepId(Long stepId);

    /**
     * 新增业务步骤配置关联
     *
     * @param gcStepConfig 业务步骤配置关联
     * @return 结果
     */
    public int insertGwjConfStepConfig(GwjConfStepConfig gcStepConfig);

    /**
     * 批量新增业务步骤配置关联
     *
     * @param gcStepConfigs 业务步骤配置关联
     * @return 结果
     */
    public int batchGwjConfStepConfig(List<GwjConfStepConfig> gcStepConfigs);

    /**
     * 删除业务步骤配置关联
     *
     * @param stepId 业务步骤配置关联主键
     * @return 结果
     */
    public int deleteGwjConfStepConfigByStepId(Long stepId);

    // ----------------------------新增功能----------------------------------------------

    /**
     * 根据步骤ID获取已配置信息
     * 
     * @param gwjConfStepId 步骤ID
     * @return
     */
    public List<GwjConfStepConfigDTO> selectGwjConfStepConfigListByGwjConfStepId(Long gwjConfStepId);

    /**
     * 批量新增业务步骤配置关联
     *
     * @param gcStepConfig 业务步骤配置关联
     * @return 结果
     */
    public int batchGwjConfStepConfigRequest(List<GwjConfStepConfig> gGwjConfStepConfigList);
    // ----------------------------新增功能----------------------------------------------
}
